#include <cstdio>
#include <algorithm>
using namespace std;
int n;
long long t;
const int N=200050;
int a[N];
long long pre[N];
long long tmp[N];
int main(void){
    scanf("%d%I64d",&n,&t);
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
        pre[i]=pre[i-1]+a[i];
    }
    //枚举左端点，二分右端点
    int ans=0;
    for(int i=0;i<n;i++){
        for(int j=i+1;j<=n;j++){
            tmp[j]=pre[j];
        }
        sort(pre+i+1,pre+n+1);
        // for(int j=i+1;j<=n;j++){
        //     printf("%I64d ",pre[j]);
        // }
        // printf("\n");
        int k=lower_bound(pre+i+1,pre+n+1,pre[i]+t)-pre-i-1;
        ans+=k;
        //printf("%d\n",k);
        for(int j=i+1;j<=n;j++){
            pre[j]=tmp[j];
        }
    }
    printf("%d\n",ans);
    return 0;
}